home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 007a / pv050doc.zip / WHATSNEW.TXT < prev   
Text File  |  1991-09-07  |  9KB  |  187 lines

  1. Persistence of Vision Raytracer
  2.         What's New
  3. -------------------------------
  4.       Ver. 0.5 BETA
  5.  
  6.  - NEW Case sensitiviy options:     
  7.    In dat files...
  8.    > case_sensitive_yes -- All words checked for exact case. Keywords must be
  9.                            in upper case. (*Old DKB Style*)
  10.    > case_sensitive_no  -- Case is ignored for all words.
  11.    > case_sensitive_opt -- DEFAULT - All words checked for exact case except
  12.                            keywords. Keywords will be accepted in upper and/or
  13.                            lower case. 
  14.    -> command line -- /tY = yes, /tN = no, /tO = opt
  15.  
  16.  - cnvdat.c to convert old dat files included with pvsrc.
  17.  
  18.  - C++ style commenting (\\ & /* */) added by Drew Wells
  19.  
  20.  - # and ; are now ignored by the tokenizer/parser for those who would like
  21.    to use them. #include is now ok.
  22.  
  23.  - Sample dat files converted to lower case keywords
  24.  
  25.  - New stats display outputs to stdout for better redirection.
  26.  
  27.  - New lighting routines by David Buck.
  28.  
  29.  - The declared colors Red, Green, and Blue in colors.dat are now CRed, CBlue,
  30.    CGreen.
  31.  
  32.  - The declared quadric Sphere in shapes.dat is now QSphere.
  33.  
  34.  - Textures.dat has been cleaned up and commented.
  35.  
  36.  - Height fields added by Doug Muir
  37.  
  38.  - Bump Mapping added by Doug Muir and Drew Wells
  39.  
  40.  - Materials mapping added by Drew Wells.
  41.  
  42.  - Gouge mapping from old code by Drew Wells & Doug Muir added by Aaron Collins.
  43.  
  44.  - Time to trace display added to program stats by Bill Pulver.
  45.  
  46.  - ONION & LEOPARD textures added by Scott Taylor.
  47.  
  48.  - IBM-PC grayscale display option was thought of by both Scott Taylor and
  49.    Grant Hess.  Actual implementation of it by Aaron Collins.
  50.  
  51.  
  52.  - Interpolation options to smooth the image and bump maps from code by
  53.    Girish T. Hagan added by Drew Wells
  54.  
  55.  - Verbose option now displays more information, including file   
  56.    being traced, resolution, and current line number of how many total.
  57.  
  58.  - New screen credit style.
  59.  
  60.  - Option +vO added to allow old-style terse verbose (just line #'s).
  61.  
  62.  - Wood texture bug found by John Swenson fixed. Wood now uses true
  63.    cylinders. This may affect some old pictures, but is more realistic.
  64.  
  65.  - Texture.doc describes the steps to add a new texture to the source.
  66.  
  67.  - Added Alexander Enzmann's latest modifications:
  68.  
  69.   A. Revised 4th order (Quartic) surfaces for better results.  When using the
  70.      new Sturmian Sequences for QUARTICS, The digial acne is now all but
  71.      vanquished!
  72.  
  73.   B. New code giving the ability to render 5th and 6th order surfaces.  These
  74.      use the new Sturmian Sequences to solve the surface intersections.
  75.  
  76.   C. Bezier bicubic patch surfaces!  -  Smooth curved surfaces are implemented
  77.      by breaking the curve into tiny subpatches when rendering.  Teapots,
  78.      anyone?
  79.  
  80.   D. "CLIPPING" primitives added.  These work almost like "BOUNDING" shapes,
  81.      but will cause surfaces protruding beyond the bound to be cut off.  The
  82.      BOUNDED_BY primitive may cause this to happen but it is not guaranteed
  83.      to, nor was it meant to be used that way.  Before the CLIPPED_BY was
  84.      added you needed to CSG with a clear box or sphere shape to get this
  85.      effect.  The new CLIPPED_BY tests are much, much faster than CSG tests.
  86.  
  87.   E. MacIntosh color display output routines are now included.
  88.  
  89.   F. A few of the larger static data items are now malloc'ed instead.
  90.  
  91.   G. Made more universal compiler-specific header strings for fopen() binary
  92.      modes "rb", "wb", etc., and for credit printout and ending program
  93.      actions.  All of them have default definitions in FRAME.H if left
  94.      unspecified.  For porting to other machines or compilers, check FRAME.H
  95.      first for the default definition, then add in the definition to the
  96.      machine-specific header files if they need modification.
  97.  
  98.   H. IBM color palette changes allow use of 3-3-2 RGB display using 256 colors
  99.      on (S)VGA display adapters.  This uses 3 bits for R, 3 for G and 2 for B.
  100.      It is different than the HSV coloring system in that while the colors are
  101.      less accurate, there are more shades of them.  Can be better for showing
  102.      shadows and gradients, etc.
  103.  
  104.   I. Added the TRANSMIT keyword as a flag for whether or not the object will
  105.      transmit light without refracting it.  Follow the keyword with either 0.0
  106.      or 1.0 to turn off or on the TRANSMITtance of an object.  This is rather
  107.      like the old ALPHA facility before it was interwoven into the REFRACTION
  108.      algorithm.  The idea behind this is that you may want to specify a
  109.      different level of TRANSMITtance vs. REFRACTION.
  110.  
  111.   J. Added new mapping options, sphere, cylinder, torus, etc.
  112.  
  113.  - Added changes made by Aaron A. Collins:
  114.  
  115.   A. Made exit codes consistent throughout.  The program now returns an exit
  116.      code (ERRORLEVEL for you IBM-er's) of 1 if unsuccessful or 0 of all went
  117.      well with the trace.
  118.  
  119.   B. Raised number of prioq' from 20 to 32.  This should cure some instances
  120.      of crash during parsing that have been reported.
  121.  
  122.   C. Added display "greyscale" option to make all displayed hues of red,
  123.      green and blue equal and of specially weighted value.  The weighting used
  124.      is that for B/W television, which emulates the response of the human eye.
  125.      The IBM specific code also includes a grey-scale optimized palette using
  126.      64 levels of grey.  This will display nice smooth gradients and shadows,
  127.      etc. and generally looks better than the color display routines now used.
  128.      Please note that this option only affects the colors used for the
  129.      onscreen display.  The output file will still be in full, true 24-bit
  130.      living color!
  131.  
  132.      Note this will work on any machine's display adapter at any resolution.
  133.      VGA palette code and the general idea of greyscaling the display output
  134.      was courtesy of Grant Hess and Scott Taylor.
  135.  
  136.   D. The IBM version supports the Hercules Graphics Workstation card now, and
  137.      should work on other TIGA-based 24-bit color cards as well.  The 16 and
  138.      24-bit modes of the card are supported at 512x480 resolution.  The code
  139.      for the HGWS/TIGA was provided courtesy of Jay S. Curtis.
  140.  
  141.   E. If no file was requested to be generated (-f), which is extremely rare,
  142.      the program locked up and died.  This is now fixed.
  143.  
  144.   F. The Macintosh conversion of DKB 2.12 out there called MACPORT.CPT is now
  145.      included with PV-Ray.  This includes a better GUI-oriented interface
  146.      and (I believe) color display routines.  This port was done by Thomas
  147.      Okken.  Among his fixes was a solution that I had heard of and had since
  148.      forgotten about:  Two ANSI-C reserved words "entry" and "power" were used
  149.      as formal function parameters.  These have been changed to something
  150.      universally inoffensive.
  151.  
  152.   G. Someone (unfortunately there were no credits given to relate) had
  153.      released the file XENIXPRT.DOC which was also incorporated into the
  154.      new release.  This makes the program port to SCO Xenix's "C" compiler
  155.      nicely (with work-arounds for their buggy "floor()" function).  This fix
  156.      also uncomplicates some of the quartic math routines which some other
  157.      not-quite-up-to-speed "C" compilers (which shall remain nameless) also
  158.      tossed their cookies on.
  159.  
  160.   H. The fixed VESA routines and Sierra HiColor routines by Charles Marslett
  161.      (CIS: 73317,3662) are now added to POV-Ray.  These changes now allow
  162.      32,768 colors on VESA or Tseng Labs 4000 chip set SVGA cards equipped
  163.      with Sierra HiColor palette DAC's.  These modifications also fixed the
  164.      VESA SVGA adapter display routines (the original VESA routines were
  165.      converted from IBM assembler, and didn't work, because I never had a
  166.      VESA compatible SVGA card to try them on!)  Also included in Charles'
  167.      fixes were support of 800x600x256 (Tseng 3000, 4000, and VESA) and
  168.      1024x760x256 (Tseng 4000 and VESA) and 1280x1024x256 (sorry, VESA only)
  169.      display modes.
  170.  
  171.   I. Added global display parameter "Palette option" that will use alternate
  172.      palette color selection methods, if applicable.  For all machine-specific
  173.      ports there is mode '0' or unspecified (default), which is the standard
  174.      method used in previous versions, and 'G', for grey-scale display.  To
  175.      use a palette option, simply add the mode letter (ex. 'g' or '0') after
  176.      specifying the type of display (i.e. "+d3g" to use the greyscale option
  177.      on video mode 3.)  If you use the display autodetection of PV-Ray by
  178.      normally saying just "+d", use the option "+d0g" to add grey scaling but
  179.      still use the same autodetected video mode.  Specifiying the default of
  180.      just "+d" is now equivalent to saying "+d00".  The IBM-specific port also
  181.      includes the palette option '3' for using a 3-3-2 palette instead of the
  182.      usual HSV->RGB one (see #H in Alexander Enzmann's changes above).  The
  183.      IBM port also uses a greyscale-optimized palette of 64 continuous shades
  184.      of grey if the 'G' palette option is selected (see #C above).  The IBM
  185.      port also now supports the Sierra HiColor palette DAC, by using palette
  186.      option 'H' (see #H above).
  187.